<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<title> </title>
	<link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,500,600" rel="stylesheet">
	<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/brands.css"
		integrity="sha384-rf1bqOAj3+pw6NqYrtaE1/4Se2NBwkIfeYbsFdtiR6TQz0acWiwJbv1IM/Nt/ite" crossorigin="anonymous">
	<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/fontawesome.css"
		integrity="sha384-1rquJLNOM3ijoueaaeS5m+McXPJCGdr5HcA03/VHXxcp2kX2sUrQDmFc3jR5i/C7" crossorigin="anonymous">

	<style type="text/css">
		/* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript&plugins=line-highlight+line-numbers+toolbar+show-language */
		/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
		code[class*="language-"],
		pre[class*="language-"] {
			color: black;
			background: none;
			text-shadow: 0 1px white;
			font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
			text-align: left;
			white-space: pre;
			word-spacing: normal;
			word-break: normal;
			word-wrap: normal;
			line-height: 1.8;

			-moz-tab-size: 4;
			-o-tab-size: 4;
			tab-size: 4;

			-webkit-hyphens: none;
			-moz-hyphens: none;
			-ms-hyphens: none;
			hyphens: none;
		}

		pre[class*="language-"]::-moz-selection,
		pre[class*="language-"] ::-moz-selection,
		code[class*="language-"]::-moz-selection,
		code[class*="language-"] ::-moz-selection {
			text-shadow: none;
			background: #b3d4fc;
		}

		pre[class*="language-"]::selection,
		pre[class*="language-"] ::selection,
		code[class*="language-"]::selection,
		code[class*="language-"] ::selection {
			text-shadow: none;
			background: #b3d4fc;
		}

		@media print {

			code[class*="language-"],
			pre[class*="language-"] {
				text-shadow: none;
			}
		}

		/* Code blocks */
		pre[class*="language-"] {
			padding: 1em;
			margin: .5em 0;
			overflow: auto;
		}

		:not(pre)>code[class*="language-"],
		pre[class*="language-"] {
			background: #f5f2f0;
		}

		/* Inline code */
		:not(pre)>code[class*="language-"] {
			padding: .1em;
			border-radius: .3em;
			white-space: normal;
		}

		.token.comment,
		.token.prolog,
		.token.doctype,
		.token.cdata {
			color: slategray;
		}

		.token.punctuation {
			color: #999;
		}

		.namespace {
			opacity: .7;
		}

		.token.property,
		.token.tag,
		.token.boolean,
		.token.number,
		.token.constant,
		.token.symbol,
		.token.deleted {
			color: #905;
		}

		.token.selector,
		.token.attr-name,
		.token.string,
		.token.char,
		.token.builtin,
		.token.inserted {
			color: #690;
		}

		.token.operator,
		.token.entity,
		.token.url,
		.language-css .token.string,
		.style .token.string {
			color: #a67f59;
			background: hsla(0, 0%, 100%, .5);
		}

		.token.atrule,
		.token.attr-value,
		.token.keyword {
			color: #07a;
		}

		.token.function {
			color: #DD4A68;
		}

		.token.regex,
		.token.important,
		.token.variable {
			color: #e90;
		}

		.token.important,
		.token.bold {
			font-weight: bold;
		}

		.token.italic {
			font-style: italic;
		}

		.token.entity {
			cursor: help;
		}

		pre[data-line] {
			position: relative;
			padding: 1em 0 1em 3em;
		}

		.line-highlight {
			position: absolute;
			left: 0;
			right: 0;
			padding: inherit 0;
			margin-top: 1em;
			/* Same as .prism’s padding-top */

			background: hsla(24, 20%, 50%, .08);
			background: linear-gradient(to right, hsla(24, 20%, 50%, .1) 70%, hsla(24, 20%, 50%, 0));

			pointer-events: none;

			line-height: inherit;
			white-space: pre;
		}

		.line-highlight:before,
		.line-highlight[data-end]:after {
			content: attr(data-start);
			position: absolute;
			top: .6em;
			left: .4em;
			min-width: 1em;
			padding: 0 .5em;
			background-color: hsla(24, 20%, 50%, .4);
			color: hsl(24, 20%, 95%);
			font: bold 65%/1.5 sans-serif;
			text-align: center;
			vertical-align: .3em;
			border-radius: 999px;
			text-shadow: none;
			box-shadow: 0 1px white;
		}

		.line-highlight[data-end]:after {
			content: attr(data-end);
			top: auto;
			bottom: .4em;
		}

		pre.line-numbers {
			position: relative;
			padding-left: 3.8em;
			counter-reset: linenumber;
		}

		pre.line-numbers>code {
			position: relative;
			display: block;
		}

		.line-numbers .line-numbers-rows {
			position: absolute;
			pointer-events: none;
			top: 0;
			font-size: 100%;
			left: -3.0em;
			width: 3em;
			/* works for line-numbers below 1000 lines */
			letter-spacing: -1px;
			border-right: 1px solid #999;

			-webkit-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			user-select: none;

		}

		.line-numbers-rows>span {
			pointer-events: none;
			display: block;
			counter-increment: linenumber;
		}

		.line-numbers-rows>span:before {
			content: counter(linenumber);
			color: #999;
			display: block;
			padding-right: 0.8em;
			text-align: right;
		}

		pre.code-toolbar {
			position: relative;
		}

		pre.code-toolbar>.toolbar {
			position: absolute;
			top: .3em;
			right: .2em;
			transition: opacity 0.3s ease-in-out;
			opacity: 0;
		}

		pre.code-toolbar:hover>.toolbar {
			opacity: 1;
		}

		pre.code-toolbar>.toolbar .toolbar-item {
			display: inline-block;
		}

		pre.code-toolbar>.toolbar a {
			cursor: pointer;
		}

		pre.code-toolbar>.toolbar button {
			background: none;
			border: 0;
			color: inherit;
			font: inherit;
			line-height: normal;
			overflow: visible;
			padding: 0;
			-webkit-user-select: none;
			/* for button */
			-moz-user-select: none;
			-ms-user-select: none;
		}

		pre.code-toolbar>.toolbar a,
		pre.code-toolbar>.toolbar button,
		pre.code-toolbar>.toolbar span {
			color: #bbb;
			font-size: .8em;
			padding: 0 .5em;
			background: #f5f2f0;
			background: rgba(224, 224, 224, 0.2);
			box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
			border-radius: .5em;
		}

		pre.code-toolbar>.toolbar a:hover,
		pre.code-toolbar>.toolbar a:focus,
		pre.code-toolbar>.toolbar button:hover,
		pre.code-toolbar>.toolbar button:focus,
		pre.code-toolbar>.toolbar span:hover,
		pre.code-toolbar>.toolbar span:focus {
			color: inherit;
			text-decoration: none;
		}

		@keyframes hover-color {
			from {
				border-color: #c0c0c0;
			}

			to {
				border-color: #3e97eb;
			}
		}

		.magic-radio,
		.magic-checkbox {
			position: absolute;
			display: none;
		}

		.magic-radio[disabled],
		.magic-checkbox[disabled] {
			cursor: not-allowed;
		}

		.magic-radio+label,
		.magic-checkbox+label {
			position: relative;
			display: block;
			padding-left: 30px;
			cursor: pointer;
			vertical-align: middle;
		}

		.magic-radio+label:hover:before,
		.magic-checkbox+label:hover:before {
			animation-duration: 0.4s;
			animation-fill-mode: both;
			animation-name: hover-color;
		}

		.magic-radio+label:before,
		.magic-checkbox+label:before {
			position: absolute;
			top: 0;
			left: 0;
			display: inline-block;
			width: 20px;
			height: 20px;
			content: '';
			border: 1px solid #c0c0c0;
		}

		.magic-radio+label:after,
		.magic-checkbox+label:after {
			position: absolute;
			display: none;
			content: '';
		}

		.magic-radio[disabled]+label,
		.magic-checkbox[disabled]+label {
			cursor: not-allowed;
			color: #e4e4e4;
		}

		.magic-radio[disabled]+label:hover,
		.magic-radio[disabled]+label:before,
		.magic-radio[disabled]+label:after,
		.magic-checkbox[disabled]+label:hover,
		.magic-checkbox[disabled]+label:before,
		.magic-checkbox[disabled]+label:after {
			cursor: not-allowed;
		}

		.magic-radio[disabled]+label:hover:before,
		.magic-checkbox[disabled]+label:hover:before {
			border: 1px solid #e4e4e4;
			animation-name: none;
		}

		.magic-radio[disabled]+label:before,
		.magic-checkbox[disabled]+label:before {
			border-color: #e4e4e4;
		}

		.magic-radio:checked+label:before,
		.magic-checkbox:checked+label:before {
			animation-name: none;
		}

		.magic-radio:checked+label:after,
		.magic-checkbox:checked+label:after {
			display: block;
		}

		.magic-radio+label:before {
			border-radius: 50%;
		}

		.magic-radio+label:after {
			top: 6px;
			left: 6px;
			width: 8px;
			height: 8px;
			border-radius: 50%;
			background: #3e97eb;
		}

		.magic-radio:checked+label:before {
			border: 1px solid #3e97eb;
		}

		.magic-radio:checked[disabled]+label:before {
			border: 1px solid #c9e2f9;
		}

		.magic-radio:checked[disabled]+label:after {
			background: #c9e2f9;
		}

		.magic-checkbox+label:before {
			border-radius: 3px;
		}

		.magic-checkbox+label:after {
			top: 2px;
			left: 7px;
			box-sizing: border-box;
			width: 6px;
			height: 12px;
			transform: rotate(45deg);
			border-width: 2px;
			border-style: solid;
			border-color: #fff;
			border-top: 0;
			border-left: 0;
		}

		.magic-checkbox:checked+label:before {
			border: #3e97eb;
			background: #3e97eb;
		}

		.magic-checkbox:checked[disabled]+label:before {
			border: #c9e2f9;
			background: #c9e2f9;
		}

		html,
		body {
			height: 100%;
			width: 100%;
		}

		body {
			font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
			font-size: 14px;
			line-height: 24px;
			color: #444;
		}

		.fab {
			font-family: "Font Awesome 5 Brands";
			-webkit-font-smoothing: antialiased;
			color: #afafaf;
			font-size: 24px;
		}

		* {
			padding: 0;
			margin: 0;
		}

		.error-page {
			display: flex;
			flex-direction: column;
			width: 100%;
			height: 100%;
		}

		.error-stack {
			background: #edecea;
			padding: 100px 80px;
			box-sizing: border-box;
		}

		.error-status {
			color: #afafaf;
			font-size: 150px;
			position: absolute;
			opacity: 0.2;
			right: 80px;
			top: 80px;
			font-weight: 600;
			margin-bottom: 10px;
		}

		.error-name {
			color: #db5461;
			font-size: 18px;
			font-family: Menlo, SFMono-Regular, Monaco, "Fira Code", "Fira Mono", Consolas, "Liberation Mono", "Courier New", monospace;
			font-weight: 600;
			margin-bottom: 15px;
		}

		.error-message {
			font-weight: 300;
			font-size: 40px;
			line-height: 48px;
		}

		.error-title {
			border-bottom: 1px solid #d0cfcf;
			padding-bottom: 15px;
			margin-bottom: 20px;
		}

		.error-links {
			margin-top: 20px;
		}

		.error-links a {
			margin-right: 8px;
		}

		.error-frames {
			display: flex;
			flex-direction: row-reverse;
		}

		.frame-preview {
			background: #fff;
			width: 50%;
			box-shadow: 0px 0px 9px #d3d3d3;
			height: 100%;
			box-sizing: border-box;
			overflow: auto;
		}

		.frame-stack {
			margin-right: 40px;
			flex: 1;
			padding: 10px 0;
			box-sizing: border-box;
		}

		.frames-list {
			overflow: auto;
			max-height: 334px;
		}

		.frames-filter-selector {
			margin-bottom: 30px;
			margin-left: 8px;
		}

		.request-details {
			padding: 50px 80px;
		}

		.request-title {
			text-transform: uppercase;
			font-size: 18px;
			letter-spacing: 1px;
			padding: 0 5px 5px 5px;
			margin-bottom: 15px;
		}

		.request-details table {
			width: 100%;
			border-collapse: collapse;
			margin-bottom: 80px;
		}

		.request-details table td {
			padding: 6px 5px;
			font-size: 14px;
			letter-spacing: 0.4px;
			color: #455275;
			border-bottom: 1px solid #e8e8e8;
			word-break: break-word;
		}

		.request-details table td.title {
			color: #999;
			width: 40%;
			font-size: 14px;
			font-weight: 600;
			text-transform: uppercase;
		}

		code[class*="language-"],
		pre[class*="language-"] {
			background: transparent;
			font-size: 13px;
			line-height: 1.8;
		}

		.line-numbers .line-numbers-rows {
			border: none;
		}

		.frame-row {
			display: flex;
			justify-content: space-between;
			padding: 6px 34px 6px 10px;
			position: relative;
			cursor: pointer;
			transition: background 300ms ease;
		}

		.frame-row.native-frame {
			display: none;
			opacity: 0.4;
		}

		.frame-row.native-frame.force-show {
			display: flex;
		}

		.frame-row:after {
			content: "";
			background: #db5461;
			position: absolute;
			top: 50%;
			right: 10px;
			transform: translateY(-50%);
			height: 10px;
			width: 10px;
			border-radius: 24px;
		}

		.frame-row:hover,
		.frame-row.active {
			background: #fff;
		}

		.frame-row.active {
			opacity: 1;
		}

		.frame-row-filepath {
			color: #455275;
			font-weight: 600;
			margin-right: 15px;
		}

		.frame-context {
			display: none;
		}

		.frame-row-code {
			color: #999;
		}

		#frame-file {
			color: #455275;
			font-weight: 600;
			border-bottom: 1px solid #e8e8e8;
			padding: 10px 22px;
		}

		#frame-method {
			color: #999;
			font-weight: 400;
			border-top: 1px solid #e8e8e8;
			padding: 10px 22px;
		}

		.is-hidden {
			display: none;
		}

		@media only screen and (max-width: 970px) {
			.error-frames {
				flex-direction: column-reverse;
			}

			.frame-preview {
				width: 100%;
			}

			.frame-stack {
				width: 100%;
			}
		}
	</style>

</head>

<body>
	<section class="error-page">
		<section class="error-stack">
			<h3 class="error-status">500</h3>

			<div class="error-title">
				<h4 class="error-name"> Error </h4>
				<h2 class="error-message"> insert into &#x60;exhibitor_receipt&#x60; (&#x60;contactPerson&#x60;,
					&#x60;createdAt&#x60;, &#x60;exhibitorName&#x60;, &#x60;expectArea&#x60;, &#x60;isKeep&#x60;,
					&#x60;isKeepPrev&#x60;, &#x60;phone&#x60;, &#x60;remark&#x60;, &#x60;suggestion&#x60;,
					&#x60;updatedAt&#x60;) values (&#39;2 中国国3333&#39;, &#39;2021-04-26 16:38:44&#39;, &#39;1 test
					中222&#39;, &#39;50&#39;, &#39;1&#39;, DEFAULT, &#39;18602196256&#39;, &#39;&#39;, &#39;&#39;,
					&#39;2021-04-26 16:38:44&#39;) - ER_BAD_FIELD_ERROR: Unknown column &#39;suggestion&#39; in
					&#39;field list&#39; </h2>
				<p class="error-links">
					<a href="https://forum.adonisjs.com/search?q=insert into `exhibitor_receipt` (`contactPerson`, `createdAt`, `exhibitorName`, `expectArea`, `isKeep`, `isKeepPrev`, `phone`, `remark`, `suggestion`, `updatedAt`) values ('2 中国国3333', '2021-04-26 16:38:44', '1 test 中222', '50', '1', DEFAULT, '18602196256', '', '', '2021-04-26 16:38:44') - ER_BAD_FIELD_ERROR: Unknown column 'suggestion' in 'field list'"
						target="_blank" title="Search on the official forum"><i class="fab fa-discourse"></i></a>
					<a href="https://discordapp.com/invite/vDcEjq6" target="_blank"
						title="Join the official Discord server"><i class="fab fa-discord"></i></a>
				</p>
			</div>

			<div class="error-frames">
				<div class="frame-preview is-hidden">
					<div id="frame-file"></div>
					<div id="frame-code">
						<pre class="line-numbers"><code class="language-js" id="code-drop"></code></pre>
					</div>
					<div id="frame-method"></div>
				</div>

				<div class="frame-stack">
					<div class="frames-filter-selector">
						<input type="checkbox" class="magic-checkbox" name="frames-filter" id="frames-filter">
						<label for="frames-filter">Show all frames</label>
					</div>

					<div class="frames-list">

						<div class="frame-row active native-frame">
							<div class="frame-row-filepath">
								node_modules&#x2F;mysql&#x2F;lib&#x2F;protocol&#x2F;sequences&#x2F;Sequence.js:47:14
							</div>
							<div class="frame-row-code">
								Query.Sequence._packetToError
							</div>
							<div class="frame-context" data-start="42" data-line="47"
								data-file="node_modules&#x2F;mysql&#x2F;lib&#x2F;protocol&#x2F;sequences&#x2F;Sequence.js"
								data-method="Query.Sequence._packetToError" data-line-column="47:14"> return
								Boolean(this._callback) || listenerCount(this, &#39;error&#39;) &gt; 1;
								};

								Sequence.prototype._packetToError &#x3D; function(packet) {
								var code &#x3D; ErrorConstants[packet.errno] || &#39;UNKNOWN_CODE_PLEASE_REPORT&#39;;
								var err &#x3D; new Error(code + &#39;: &#39; + packet.message);
								err.code &#x3D; code;
								err.errno &#x3D; packet.errno;

								err.sqlMessage &#x3D; packet.message;
								err.sqlState &#x3D; packet.sqlState;
							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								node_modules&#x2F;mysql&#x2F;lib&#x2F;protocol&#x2F;sequences&#x2F;Query.js:79:18
							</div>
							<div class="frame-row-code">
								Query.ErrorPacket
							</div>
							<div class="frame-context" data-start="74" data-line="79"
								data-file="node_modules&#x2F;mysql&#x2F;lib&#x2F;protocol&#x2F;sequences&#x2F;Query.js"
								data-method="Query.ErrorPacket" data-line-column="79:18">
								this._handleFinalResultPacket(packet);
								}
								};

								Query.prototype[&#39;ErrorPacket&#39;] &#x3D; function(packet) {
								var err &#x3D; this._packetToError(packet);

								var results &#x3D; (this._results.length &gt; 0)
								? this._results
								: undefined;

							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								node_modules&#x2F;mysql&#x2F;lib&#x2F;protocol&#x2F;Protocol.js:291:23
							</div>
							<div class="frame-row-code">
								Protocol._parsePacket
							</div>
							<div class="frame-context" data-start="286" data-line="291"
								data-file="node_modules&#x2F;mysql&#x2F;lib&#x2F;protocol&#x2F;Protocol.js"
								data-method="Protocol._parsePacket" data-line-column="291:23">
								this._delegateError(err);
								return;
								}

								sequence[packetName](packet);
								};

								Protocol.prototype._parsePacketDebug &#x3D; function _parsePacketDebug(packet) {
								try {
								packet.parse(this._parser);
							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								node_modules&#x2F;mysql&#x2F;lib&#x2F;protocol&#x2F;Parser.js:433:10
							</div>
							<div class="frame-row-code">
								Parser._parsePacket
							</div>
							<div class="frame-context" data-start="428" data-line="433"
								data-file="node_modules&#x2F;mysql&#x2F;lib&#x2F;protocol&#x2F;Parser.js"
								data-method="Parser._parsePacket" data-line-column="433:10">
								this._combineLongPacketBuffers();

								var hadException &#x3D; true;
								try {
								this._onPacket(packetHeader);
								hadException &#x3D; false;
								} catch (err) {
								if (!err || typeof err.code !&#x3D;&#x3D; &#39;string&#39; || err.code.substr(0, 7)
								!&#x3D;&#x3D; &#39;PARSER_&#39;) {
								throw err; &#x2F;&#x2F; Rethrow non-MySQL errors
								}
							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								node_modules&#x2F;mysql&#x2F;lib&#x2F;protocol&#x2F;Parser.js:43:10
							</div>
							<div class="frame-row-code">
								Parser.write
							</div>
							<div class="frame-context" data-start="38" data-line="43"
								data-file="node_modules&#x2F;mysql&#x2F;lib&#x2F;protocol&#x2F;Parser.js"
								data-method="Parser.write" data-line-column="43:10">
								if (!this._combineNextBuffers(packetHeader.length)) {
								break;
								}

								this._parsePacket(packetHeader);
								}
								};

								Parser.prototype.append &#x3D; function append(chunk) {
								if (!chunk || chunk.length &#x3D;&#x3D;&#x3D; 0) {
							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								node_modules&#x2F;mysql&#x2F;lib&#x2F;protocol&#x2F;Protocol.js:38:16
							</div>
							<div class="frame-row-code">
								Protocol.write
							</div>
							<div class="frame-context" data-start="33" data-line="38"
								data-file="node_modules&#x2F;mysql&#x2F;lib&#x2F;protocol&#x2F;Protocol.js"
								data-method="Protocol.write" data-line-column="38:16"> config : this._config
								});
								}

								Protocol.prototype.write &#x3D; function(buffer) {
								this._parser.write(buffer);
								return true;
								};

								Protocol.prototype.handshake &#x3D; function handshake(options, callback) {
								if (typeof options &#x3D;&#x3D;&#x3D; &#39;function&#39;) {
							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								node_modules&#x2F;mysql&#x2F;lib&#x2F;Connection.js:88:28
							</div>
							<div class="frame-row-code">

							</div>
							<div class="frame-context" data-start="83" data-line="88"
								data-file="node_modules&#x2F;mysql&#x2F;lib&#x2F;Connection.js" data-method=""
								data-line-column="88:28"> var connection &#x3D; this;
								this._protocol.on(&#39;data&#39;, function(data) {
								connection._socket.write(data);
								});
								this._socket.on(&#39;data&#39;, wrapToDomain(connection, function (data) {
								connection._protocol.write(data);
								}));
								this._protocol.on(&#39;end&#39;, function() {
								connection._socket.end();
								});
								this._socket.on(&#39;end&#39;, wrapToDomain(connection, function () {
							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								node_modules&#x2F;mysql&#x2F;lib&#x2F;Connection.js:526:10
							</div>
							<div class="frame-row-code">

							</div>
							<div class="frame-context" data-start="521" data-line="526"
								data-file="node_modules&#x2F;mysql&#x2F;lib&#x2F;Connection.js" data-method=""
								data-line-column="526:10"> if (Events.usingDomains &amp;&amp; ee.domain) {
								ee.domain.enter();
								fn.apply(this, arguments);
								ee.domain.exit();
								} else {
								fn.apply(this, arguments);
								}
								};
								}

							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								events.js:198:13
							</div>
							<div class="frame-row-code">
								Socket.emit
							</div>
							<div class="frame-context" data-start="" data-line="198" data-file="events.js"
								data-method="Socket.emit" data-line-column="198:13">


							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								_stream_readable.js:287:12
							</div>
							<div class="frame-row-code">
								addChunk
							</div>
							<div class="frame-context" data-start="" data-line="287" data-file="_stream_readable.js"
								data-method="addChunk" data-line-column="287:12">


							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								_stream_readable.js:268:11
							</div>
							<div class="frame-row-code">
								readableAddChunk
							</div>
							<div class="frame-context" data-start="" data-line="268" data-file="_stream_readable.js"
								data-method="readableAddChunk" data-line-column="268:11">


							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								_stream_readable.js:223:10
							</div>
							<div class="frame-row-code">
								Socket.Readable.push
							</div>
							<div class="frame-context" data-start="" data-line="223" data-file="_stream_readable.js"
								data-method="Socket.Readable.push" data-line-column="223:10">


							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								internal&#x2F;stream_base_commons.js:94:17
							</div>
							<div class="frame-row-code">
								TCP.onStreamRead [as onread]
							</div>
							<div class="frame-context" data-start="" data-line="94"
								data-file="internal&#x2F;stream_base_commons.js"
								data-method="TCP.onStreamRead [as onread]" data-line-column="94:17">


							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								node_modules&#x2F;mysql&#x2F;lib&#x2F;protocol&#x2F;Protocol.js:144:48
							</div>
							<div class="frame-row-code">
								Protocol._enqueue
							</div>
							<div class="frame-context" data-start="139" data-line="144"
								data-file="node_modules&#x2F;mysql&#x2F;lib&#x2F;protocol&#x2F;Protocol.js"
								data-method="Protocol._enqueue" data-line-column="144:48"> return sequence;
								}

								if (this._config.trace) {
								&#x2F;&#x2F; Long stack trace support
								sequence._callSite &#x3D; sequence._callSite || new Error();
								}

								this._queue.push(sequence);
								this.emit(&#39;enqueue&#39;, sequence);

							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								node_modules&#x2F;mysql&#x2F;lib&#x2F;Connection.js:198:25
							</div>
							<div class="frame-row-code">
								Connection.query
							</div>
							<div class="frame-context" data-start="193" data-line="198"
								data-file="node_modules&#x2F;mysql&#x2F;lib&#x2F;Connection.js"
								data-method="Connection.query" data-line-column="198:25"> query._callback &#x3D;
								wrapCallbackInDomain(this, query._callback);
								}

								this._implyConnect();

								return this._protocol._enqueue(query);
								};

								Connection.prototype.ping &#x3D; function ping(options, callback) {
								if (!callback &amp;&amp; typeof options &#x3D;&#x3D;&#x3D; &#39;function&#39;) {
								callback &#x3D; options;
							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								node_modules&#x2F;knex&#x2F;lib&#x2F;dialects&#x2F;mysql&#x2F;index.js:144:18
							</div>
							<div class="frame-row-code">

							</div>
							<div class="frame-context" data-start="139" data-line="144"
								data-file="node_modules&#x2F;knex&#x2F;lib&#x2F;dialects&#x2F;mysql&#x2F;index.js"
								data-method="" data-line-column="144:18"> }

								const queryOptions &#x3D; (0, _lodash.assign)({
								sql: obj.sql
								}, obj.options);
								connection.query(queryOptions, obj.bindings, function (err, rows, fields) {
								if (err) return rejecter(err);
								obj.response &#x3D; [rows, fields];
								resolver(obj);
								});
								});
							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								node_modules&#x2F;knex&#x2F;lib&#x2F;dialects&#x2F;mysql&#x2F;index.js:135:12
							</div>
							<div class="frame-row-code">
								Client_MySQL._query
							</div>
							<div class="frame-context" data-start="130" data-line="135"
								data-file="node_modules&#x2F;knex&#x2F;lib&#x2F;dialects&#x2F;mysql&#x2F;index.js"
								data-method="Client_MySQL._query" data-line-column="135:12"> &#x2F;&#x2F; and any other
								necessary prep work.
								_query(connection, obj) {
								if (!obj || typeof obj &#x3D;&#x3D;&#x3D; &#39;string&#39;) obj &#x3D; {
								sql: obj
								};
								return new _bluebird.default(function (resolver, rejecter) {
								if (!obj.sql) {
								resolver();
								return;
								}

							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								node_modules&#x2F;knex&#x2F;lib&#x2F;client.js:192:17
							</div>
							<div class="frame-row-code">
								Client_MySQL.query
							</div>
							<div class="frame-context" data-start="187" data-line="192"
								data-file="node_modules&#x2F;knex&#x2F;lib&#x2F;client.js"
								data-method="Client_MySQL.query" data-line-column="192:17"> __knexTxId
								}, obj));
								debugQuery(obj.sql, __knexTxId);
								debugBindings(obj.bindings, __knexTxId);
								obj.sql &#x3D; this.positionBindings(obj.sql);
								return this._query(connection, obj).catch(err &#x3D;&gt; {
								err.message &#x3D; this._formatQuery(obj.sql, obj.bindings) + &#39; - &#39; +
								err.message;
								this.emit(&#39;query-error&#39;, err, (0, _lodash.assign)({
								__knexUid,
								__knexTxId
								}, obj));
							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								node_modules&#x2F;knex&#x2F;lib&#x2F;runner.js:138:36
							</div>
							<div class="frame-row-code">

							</div>
							<div class="frame-context" data-start="133" data-line="138"
								data-file="node_modules&#x2F;knex&#x2F;lib&#x2F;runner.js" data-method=""
								data-line-column="138:36"> this.builder.emit(&#39;query&#39;, (0, _lodash.assign)({
								__knexUid,
								__knexTxId
								}, obj));
								const runner &#x3D; this;
								let queryPromise &#x3D; this.client.query(this.connection, obj);

								if (obj.timeout) {
								queryPromise &#x3D; queryPromise.timeout(obj.timeout);
								} &#x2F;&#x2F; Await the return value of client.processResponse; in the case of
								sqlite3&#39;s
								&#x2F;&#x2F; dropColumn()&#x2F;renameColumn(), it will be a Promise for the transaction
							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								node_modules&#x2F;knex&#x2F;lib&#x2F;runner.js:47:21
							</div>
							<div class="frame-row-code">

							</div>
							<div class="frame-context" data-start="42" data-line="47"
								data-file="node_modules&#x2F;knex&#x2F;lib&#x2F;runner.js" data-method=""
								data-line-column="47:21">
								if ((0, _lodash.isArray)(sql)) {
								return runner.queryArray(sql);
								}

								return runner.query(sql);
								}) &#x2F;&#x2F; If there are any &quot;error&quot; listeners, we fire an error event
								&#x2F;&#x2F; and then re-throw the error to be eventually handled by
								&#x2F;&#x2F; the promise chain. Useful if you&#39;re wrapping in a custom
								&#x60;Promise&#x60;.
								.catch(function (err) {
								if (runner.builder._events &amp;&amp; runner.builder._events.error) {
							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								timers.js:705:18
							</div>
							<div class="frame-row-code">
								runCallback
							</div>
							<div class="frame-context" data-start="" data-line="705" data-file="timers.js"
								data-method="runCallback" data-line-column="705:18">


							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								timers.js:676:5
							</div>
							<div class="frame-row-code">
								tryOnImmediate
							</div>
							<div class="frame-context" data-start="" data-line="676" data-file="timers.js"
								data-method="tryOnImmediate" data-line-column="676:5">


							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								node_modules&#x2F;knex&#x2F;lib&#x2F;runner.js:33:30
							</div>
							<div class="frame-row-code">
								Runner.run
							</div>
							<div class="frame-context" data-start="28" data-line="33"
								data-file="node_modules&#x2F;knex&#x2F;lib&#x2F;runner.js" data-method="Runner.run"
								data-line-column="33:30"> &#x2F;&#x2F; &quot;Run&quot; the target, calling
								&quot;toSQL&quot; on the builder, returning
								&#x2F;&#x2F; an object or array of queries to run, each of which are run on
								&#x2F;&#x2F; a single connection.
								run() {
								const runner &#x3D; this;
								return _bluebird.default.using(this.ensureConnection(), function (connection) {
								runner.connection &#x3D; connection;
								runner.client.emit(&#39;start&#39;, runner.builder);
								runner.builder.emit(&#39;start&#39;, runner.builder);
								const sql &#x3D; runner.builder.toSQL();

							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								node_modules&#x2F;knex&#x2F;lib&#x2F;interface.js:23:43
							</div>
							<div class="frame-row-code">
								Builder.Target.then
							</div>
							<div class="frame-context" data-start="18" data-line="23"
								data-file="node_modules&#x2F;knex&#x2F;lib&#x2F;interface.js"
								data-method="Builder.Target.then" data-line-column="23:43">

								Target.prototype.then &#x3D; function ()
								&#x2F;* onFulfilled, onRejected *&#x2F;
								{
								let result &#x3D; this.client.runner(this).run();

								if (this.client.config.asyncStackTraces) {
								result &#x3D; result.catch(err &#x3D;&gt; {
								err.originalStack &#x3D; err.stack;
								const firstLine &#x3D; err.stack.split(&#39;\n&#39;)[0];
							</div>
						</div>

						<div class="frame-row native-frame">
							<div class="frame-row-filepath">
								internal&#x2F;process&#x2F;next_tick.js:68:7
							</div>
							<div class="frame-row-code">
								process._tickCallback
							</div>
							<div class="frame-context" data-start="" data-line="68"
								data-file="internal&#x2F;process&#x2F;next_tick.js" data-method="process._tickCallback"
								data-line-column="68:7">


							</div>
						</div>
					</div>
				</div>
			</div>
		</section>

		<section class="request-details">
			<h2 class="request-title"> Request Details </h2>

			<table>
				<tr>
					<td class="title"> URI </td>
					<td> &#x2F;receipt </td>
				</tr>

				<tr>
					<td class="title"> Request Method </td>
					<td> POST </td>
				</tr>

				<tr>
					<td class="title"> HTTP Version </td>
					<td> 1.1 </td>
				</tr>

				<tr>
					<td class="title"> Connection </td>
					<td> upgrade </td>
				</tr>
			</table>

			<h2 class="request-title"> Headers </h2>

			<table>
				<tr>
					<td class="title"> HOST </td>
					<td> s.stgame.cn </td>
				</tr>
				<tr>
					<td class="title"> X-REAL-IP </td>
					<td> 101.87.99.144 </td>
				</tr>
				<tr>
					<td class="title"> X-FORWARDED-PROTO </td>
					<td> https </td>
				</tr>
				<tr>
					<td class="title"> X-FORWARDED-FOR </td>
					<td> 101.87.99.144 </td>
				</tr>
				<tr>
					<td class="title"> CONTENT-LENGTH </td>
					<td> 745 </td>
				</tr>
				<tr>
					<td class="title"> AUTHORIZATION </td>
					<td> eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySUQiOjExNSwiaWF0IjoxNjE5MTU0NTE2fQ.SjvmVdPq1E-bUvhiYJfK6LwfX0pKDpExNPmvZXicA5E
					</td>
				</tr>
				<tr>
					<td class="title"> USER-AGENT </td>
					<td> PostmanRuntime&#x2F;7.26.8 </td>
				</tr>
				<tr>
					<td class="title"> ACCEPT </td>
					<td> *&#x2F;* </td>
				</tr>
				<tr>
					<td class="title"> POSTMAN-TOKEN </td>
					<td> 0f9fe33e-2b5b-4789-92e4-c3ff86dbbeb9 </td>
				</tr>
				<tr>
					<td class="title"> ACCEPT-ENCODING </td>
					<td> gzip, deflate, br </td>
				</tr>
				<tr>
					<td class="title"> CONTENT-TYPE </td>
					<td> multipart&#x2F;form-data; boundary&#x3D;--------------------------638357254074191560328417
					</td>
				</tr>
			</table>

			<h2 class="request-title"> Cookies </h2>
			<table>
			</table>
		</section>
	</section>
	<script type="text/javascript">
		!function(e,t){"function"==typeof define&&define.amd?define(function(){return t(e)}):t(e)}(this,function(N){var l,o,u,r,s,n,i,a,c,f,p,h,t,d,m,g,y,v,b,x,e,w,E,P,S,k,C,A,j,T,O,L,w=(a=(i=[]).concat,c=i.filter,f=i.slice,p=N.document,h={},t={},d={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},m=/^\s*<(\w+|!)[^>]*>/,g=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,v=/^(?:body|html)$/i,b=/([A-Z])/g,x=["val","css","html","text","data","width","height","offset"],e=p.createElement("table"),w=p.createElement("tr"),E={tr:p.createElement("tbody"),tbody:e,thead:e,tfoot:e,td:w,th:w,"*":p.createElement("div")},P=/complete|loaded|interactive/,S=/^[\w-]*$/,C=(k={}).toString,A={},j=p.createElement("div"),T={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},O=Array.isArray||function(e){return e instanceof Array},A.matches=function(e,t){if(!t||!e||1!==e.nodeType)return!1;var n=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.matchesSelector;if(n)return n.call(e,t);var r=e.parentNode,n=!r;return n&&(r=j).appendChild(e),t=~A.qsa(r,t).indexOf(e),n&&j.removeChild(e),t},s=function(e){return e.replace(/-+(.)?/g,function(e,t){return t?t.toUpperCase():""})},n=function(n){return c.call(n,function(e,t){return n.indexOf(e)==t})},A.fragment=function(e,t,n){var r,i,a;return g.test(e)&&(r=u(p.createElement(RegExp.$1))),r||(e.replace&&(e=e.replace(y,"<$1></$2>")),t===l&&(t=m.test(e)&&RegExp.$1),t in E||(t="*"),(a=E[t]).innerHTML=""+e,r=u.each(f.call(a.childNodes),function(){a.removeChild(this)})),I(n)&&(i=u(r),u.each(n,function(e,t){-1<x.indexOf(e)?i[e](t):i.attr(e,t)})),r},A.Z=function(e,t){return new R(e,t)},A.isZ=function(e){return e instanceof A.Z},A.init=function(e,t){var n,r;if(!e)return A.Z();if("string"==typeof e)if("<"==(e=e.trim())[0]&&m.test(e))n=A.fragment(e,RegExp.$1,t),e=null;else{if(t!==l)return u(t).find(e);n=A.qsa(p,e)}else{if(D(e))return u(p).ready(e);if(A.isZ(e))return e;if(O(e))r=e,n=c.call(r,function(e){return null!=e});else if(_(e))n=[e],e=null;else if(m.test(e))n=A.fragment(e.trim(),RegExp.$1,t),e=null;else{if(t!==l)return u(t).find(e);n=A.qsa(p,e)}}return A.Z(n,e)},(u=function(e,t){return A.init(e,t)}).extend=function(t){var n,e=f.call(arguments,1);return"boolean"==typeof t&&(n=t,t=e.shift()),e.forEach(function(e){!function e(t,n,r){for(o in n)r&&(I(n[o])||O(n[o]))?(I(n[o])&&!I(t[o])&&(t[o]={}),O(n[o])&&!O(t[o])&&(t[o]=[]),e(t[o],n[o],r)):n[o]!==l&&(t[o]=n[o])}(t,e,n)}),t},A.qsa=function(e,t){var n,r="#"==t[0],i=!r&&"."==t[0],a=r||i?t.slice(1):t,o=S.test(a);return e.getElementById&&o&&r?(n=e.getElementById(a))?[n]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:f.call(o&&!r&&e.getElementsByClassName?i?e.getElementsByClassName(a):e.getElementsByTagName(t):e.querySelectorAll(t))},u.contains=p.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t=t&&t.parentNode;)if(t===e)return!0;return!1},u.type=F,u.isFunction=D,u.isWindow=M,u.isArray=O,u.isPlainObject=I,u.isEmptyObject=function(e){for(var t in e)return!1;return!0},u.isNumeric=function(e){var t=Number(e),n=typeof e;return null!=e&&"boolean"!=n&&("string"!=n||e.length)&&!isNaN(t)&&isFinite(t)||!1},u.inArray=function(e,t,n){return i.indexOf.call(t,e,n)},u.camelCase=s,u.trim=function(e){return null==e?"":String.prototype.trim.call(e)},u.uuid=0,u.support={},u.expr={},u.noop=function(){},u.map=function(e,t){var n,r,i,a,o=[];if(B(e))for(r=0;r<e.length;r++)null!=(n=t(e[r],r))&&o.push(n);else for(i in e)null!=(n=t(e[i],i))&&o.push(n);return 0<(a=o).length?u.fn.concat.apply([],a):a},u.each=function(e,t){var n,r;if(B(e)){for(n=0;n<e.length;n++)if(!1===t.call(e[n],n,e[n]))return e}else for(r in e)if(!1===t.call(e[r],r,e[r]))return e;return e},u.grep=function(e,t){return c.call(e,t)},N.JSON&&(u.parseJSON=JSON.parse),u.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){k["[object "+t+"]"]=t.toLowerCase()}),u.fn={constructor:A.Z,length:0,forEach:i.forEach,reduce:i.reduce,push:i.push,sort:i.sort,splice:i.splice,indexOf:i.indexOf,concat:function(){for(var e,t=[],n=0;n<arguments.length;n++)e=arguments[n],t[n]=A.isZ(e)?e.toArray():e;return a.apply(A.isZ(this)?this.toArray():this,t)},map:function(n){return u(u.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return u(f.apply(this,arguments))},ready:function(e){return P.test(p.readyState)&&p.body?e(u):p.addEventListener("DOMContentLoaded",function(){e(u)},!1),this},get:function(e){return e===l?f.call(this):this[0<=e?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(n){return i.every.call(this,function(e,t){return!1!==n.call(e,t,e)}),this},filter:function(t){return D(t)?this.not(this.not(t)):u(c.call(this,function(e){return A.matches(e,t)}))},add:function(e,t){return u(n(this.concat(u(e,t))))},is:function(e){return 0<this.length&&A.matches(this[0],e)},not:function(t){var n,r=[];return D(t)&&t.call!==l?this.each(function(e){t.call(this,e)||r.push(this)}):(n="string"==typeof t?this.filter(t):B(t)&&D(t.item)?f.call(t):u(t),this.forEach(function(e){n.indexOf(e)<0&&r.push(e)})),u(r)},has:function(e){return this.filter(function(){return _(e)?u.contains(this,e):u(this).find(e).size()})},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!_(e)?e:u(e)},last:function(){var e=this[this.length-1];return e&&!_(e)?e:u(e)},find:function(e){var n=this,t=e?"object"==typeof e?u(e).filter(function(){var t=this;return i.some.call(n,function(e){return u.contains(e,t)})}):1==this.length?u(A.qsa(this[0],e)):this.map(function(){return A.qsa(this,e)}):u();return t},closest:function(n,r){var i=[],a="object"==typeof n&&u(n);return this.each(function(e,t){for(;t&&!(a?0<=a.indexOf(t):A.matches(t,n));)t=t!==r&&!$(t)&&t.parentNode;t&&i.indexOf(t)<0&&i.push(t)}),u(i)},parents:function(e){for(var t=[],n=this;0<n.length;)n=u.map(n,function(e){if((e=e.parentNode)&&!$(e)&&t.indexOf(e)<0)return t.push(e),e});return Z(t,e)},parent:function(e){return Z(n(this.pluck("parentNode")),e)},children:function(e){return Z(this.map(function(){return W(this)}),e)},contents:function(){return this.map(function(){return this.contentDocument||f.call(this.childNodes)})},siblings:function(e){return Z(this.map(function(e,t){return c.call(W(t.parentNode),function(e){return e!==t})}),e)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(t){return u.map(this,function(e){return e[t]})},show:function(){return this.each(function(){var e,t,n;"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=(e=this.nodeName,h[e]||(t=p.createElement(e),p.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),h[e]=n),h[e]))})},replaceWith:function(e){return this.before(e).remove()},wrap:function(t){var n,r,i=D(t);return this[0]&&!i&&(n=u(t).get(0),r=n.parentNode||1<this.length),this.each(function(e){u(this).wrapAll(i?t.call(this,e):r?n.cloneNode(!0):n)})},wrapAll:function(e){if(this[0]){var t;for(u(this[0]).before(e=u(e));(t=e.children()).length;)e=t.first();u(e).append(this)}return this},wrapInner:function(r){var i=D(r);return this.each(function(e){var t=u(this),n=t.contents(),e=i?r.call(this,e):r;n.length?n.wrapAll(e):t.append(e)})},unwrap:function(){return this.parent().each(function(){u(this).replaceWith(u(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(t){return this.each(function(){var e=u(this);(t===l?"none"==e.css("display"):t)?e.show():e.hide()})},prev:function(e){return u(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return u(this.pluck("nextElementSibling")).filter(e||"*")},html:function(n){return 0 in arguments?this.each(function(e){var t=this.innerHTML;u(this).empty().append(V(this,n,e,t))}):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each(function(e){e=V(this,t,e,this.textContent);this.textContent=null==e?"":""+e}):0 in this?this.pluck("textContent").join(""):null},attr:function(t,n){var e;return"string"!=typeof t||1 in arguments?this.each(function(e){if(1===this.nodeType)if(_(t))for(o in t)J(this,o,t[o]);else J(this,t,V(this,n,e,this.getAttribute(t)))}):0 in this&&1==this[0].nodeType&&null!=(e=this[0].getAttribute(t))?e:l},removeAttr:function(e){return this.each(function(){1===this.nodeType&&e.split(" ").forEach(function(e){J(this,e)},this)})},prop:function(t,n){return t=T[t]||t,1 in arguments?this.each(function(e){this[t]=V(this,n,e,this[t])}):this[0]&&this[0][t]},removeProp:function(e){return e=T[e]||e,this.each(function(){delete this[e]})},data:function(e,t){e="data-"+e.replace(b,"-$1").toLowerCase(),e=1 in arguments?this.attr(e,t):this.attr(e);return null!==e?U(e):l},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each(function(e){this.value=V(this,t,e,this.value)})):this[0]&&(this[0].multiple?u(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(r){if(r)return this.each(function(e){var t=u(this),n=V(this,r,e,t.offset()),e=t.offsetParent().offset(),e={top:n.top-e.top,left:n.left-e.left};"static"==t.css("position")&&(e.position="relative"),t.css(e)});if(!this.length)return null;if(p.documentElement!==this[0]&&!u.contains(p.documentElement,this[0]))return{top:0,left:0};var e=this[0].getBoundingClientRect();return{left:e.left+N.pageXOffset,top:e.top+N.pageYOffset,width:Math.round(e.width),height:Math.round(e.height)}},css:function(e,t){if(arguments.length<2){var n=this[0];if("string"==typeof e){if(!n)return;return n.style[s(e)]||getComputedStyle(n,"").getPropertyValue(e)}if(O(e)){if(!n)return;var r={},i=getComputedStyle(n,"");return u.each(e,function(e,t){r[t]=n.style[s(t)]||i.getPropertyValue(t)}),r}}var a="";if("string"==F(e))t||0===t?a=q(e)+":"+H(e,t):this.each(function(){this.style.removeProperty(q(e))});else for(o in e)e[o]||0===e[o]?a+=q(o)+":"+H(o,e[o])+";":this.each(function(){this.style.removeProperty(q(o))});return this.each(function(){this.style.cssText+=";"+a})},index:function(e){return e?this.indexOf(u(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return!!e&&i.some.call(this,function(e){return this.test(X(e))},z(e))},addClass:function(n){return n?this.each(function(e){var t;"className"in this&&(r=[],t=X(this),V(this,n,e,t).split(/\s+/g).forEach(function(e){u(this).hasClass(e)||r.push(e)},this),r.length&&X(this,t+(t?" ":"")+r.join(" ")))}):this},removeClass:function(t){return this.each(function(e){if("className"in this){if(t===l)return X(this,"");r=X(this),V(this,t,e,r).split(/\s+/g).forEach(function(e){r=r.replace(z(e)," ")}),X(this,r.trim())}})},toggleClass:function(n,r){return n?this.each(function(e){var t=u(this);V(this,n,e,X(this)).split(/\s+/g).forEach(function(e){(r===l?!t.hasClass(e):r)?t.addClass(e):t.removeClass(e)})}):this},scrollTop:function(e){if(this.length){var t="scrollTop"in this[0];return e===l?t?this[0].scrollTop:this[0].pageYOffset:this.each(t?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var t="scrollLeft"in this[0];return e===l?t?this[0].scrollLeft:this[0].pageXOffset:this.each(t?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var e=this[0],t=this.offsetParent(),n=this.offset(),r=v.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(u(e).css("margin-top"))||0,n.left-=parseFloat(u(e).css("margin-left"))||0,r.top+=parseFloat(u(t[0]).css("border-top-width"))||0,r.left+=parseFloat(u(t[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||p.body;e&&!v.test(e.nodeName)&&"static"==u(e).css("position");)e=e.offsetParent;return e})}},u.fn.detach=u.fn.remove,["width","height"].forEach(function(r){var i=r.replace(/./,function(e){return e[0].toUpperCase()});u.fn[r]=function(t){var e,n=this[0];return t===l?M(n)?n["inner"+i]:$(n)?n.documentElement["scroll"+i]:(e=this.offset())&&e[r]:this.each(function(e){(n=u(this)).css(r,V(this,t,e,n[r]()))})}}),["after","prepend","before","append"].forEach(function(t,o){var s=o%2;u.fn[t]=function(){var n,r,i=u.map(arguments,function(e){var t=[];return"array"==(n=F(e))?(e.forEach(function(e){return e.nodeType!==l?t.push(e):u.zepto.isZ(e)?t=t.concat(e.get()):void(t=t.concat(A.fragment(e)))}),t):"object"==n||null==e?e:A.fragment(e)}),a=1<this.length;return i.length<1?this:this.each(function(e,t){r=s?t:t.parentNode,t=0==o?t.nextSibling:1==o?t.firstChild:2==o?t:null;var n=u.contains(p.documentElement,r);i.forEach(function(e){if(a)e=e.cloneNode(!0);else if(!r)return u(e).remove();r.insertBefore(e,t),n&&function e(t,n){n(t);for(var r=0,i=t.childNodes.length;r<i;r++)e(t.childNodes[r],n)}(e,function(e){var t;null==e.nodeName||"SCRIPT"!==e.nodeName.toUpperCase()||e.type&&"text/javascript"!==e.type||e.src||(t=e.ownerDocument?e.ownerDocument.defaultView:N).eval.call(t,e.innerHTML)})})})},u.fn[s?t+"To":"insert"+(o?"Before":"After")]=function(e){return u(e)[t](this),this}}),A.Z.prototype=R.prototype=u.fn,A.uniq=n,A.deserializeValue=U,u.zepto=A,u);function F(e){return null==e?String(e):k[C.call(e)]||"object"}function D(e){return"function"==F(e)}function M(e){return null!=e&&e==e.window}function $(e){return null!=e&&e.nodeType==e.DOCUMENT_NODE}function _(e){return"object"==F(e)}function I(e){return _(e)&&!M(e)&&Object.getPrototypeOf(e)==Object.prototype}function B(e){var t=!!e&&"length"in e&&e.length,n=u.type(e);return"function"!=n&&!M(e)&&("array"==n||0===t||"number"==typeof t&&0<t&&t-1 in e)}function q(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function z(e){return e in t?t[e]:t[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function H(e,t){return"number"!=typeof t||d[q(e)]?t:t+"px"}function W(e){return"children"in e?f.call(e.children):u.map(e.childNodes,function(e){if(1==e.nodeType)return e})}function R(e,t){for(var n=e?e.length:0,r=0;r<n;r++)this[r]=e[r];this.length=n,this.selector=t||""}function Z(e,t){return null==t?u(e):u(e).filter(t)}function V(e,t,n,r){return D(t)?t.call(e,n,r):t}function J(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)}function X(e,t){var n=e.className||"",r=n&&n.baseVal!==l;if(t===l)return r?n.baseVal:n;r?n.baseVal=t:e.className=t}function U(t){try{return t?"true"==t||"false"!=t&&("null"==t?null:+t+""==t?+t:/^[\[\{]/.test(t)?u.parseJSON(t):t):t}catch(e){return t}}return N.Zepto=w,void 0===N.$&&(N.$=w),function(c){function u(e){return"string"==typeof e}var f,t=1,p=Array.prototype.slice,h=c.isFunction,d={},a={},n="onfocusin"in N,r={focus:"focusin",blur:"focusout"},m={mouseenter:"mouseover",mouseleave:"mouseout"};function g(e){return e._zid||(e._zid=t++)}function o(e,t,n,r){var i,a;return(t=y(t)).ns&&(a=t.ns,i=new RegExp("(?:^| )"+a.replace(" "," .* ?")+"(?: |$)")),(d[g(e)]||[]).filter(function(e){return e&&(!t.e||e.e==t.e)&&(!t.ns||i.test(e.ns))&&(!n||g(e.fn)===g(n))&&(!r||e.sel==r)})}function y(e){e=(""+e).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function v(e,t){return e.del&&!n&&e.e in r||!!t}function b(e){return m[e]||n&&r[e]||e}function x(r,e,i,a,o,s,l){var t=g(r),u=d[t]||(d[t]=[]);e.split(/\s/).forEach(function(e){if("ready"==e)return c(document).ready(i);var t=y(e);t.fn=i,t.sel=o,t.e in m&&(i=function(e){e=e.relatedTarget;if(!e||e!==this&&!c.contains(this,e))return t.fn.apply(this,arguments)});var n=(t.del=s)||i;t.proxy=function(e){if(!(e=P(e)).isImmediatePropagationStopped()){e.data=a;var t=n.apply(r,e._args==f?[e]:[e].concat(e._args));return!1===t&&(e.preventDefault(),e.stopPropagation()),t}},t.i=u.length,u.push(t),"addEventListener"in r&&r.addEventListener(b(t.e),t.proxy,v(t,l))})}function w(t,e,n,r,i){var a=g(t);(e||"").split(/\s/).forEach(function(e){o(t,e,n,r).forEach(function(e){delete d[a][e.i],"removeEventListener"in t&&t.removeEventListener(b(e.e),e.proxy,v(e,i))})})}a.click=a.mousedown=a.mouseup=a.mousemove="MouseEvents",c.event={add:x,remove:w},c.proxy=function(e,t){var n=2 in arguments&&p.call(arguments,2);if(h(e)){function r(){return e.apply(t,n?n.concat(p.call(arguments)):arguments)}return r._zid=g(e),r}if(u(t))return n?(n.unshift(e[t],e),c.proxy.apply(null,n)):c.proxy(e[t],e);throw new TypeError("expected function")},c.fn.bind=function(e,t,n){return this.on(e,t,n)},c.fn.unbind=function(e,t){return this.off(e,t)},c.fn.one=function(e,t,n,r){return this.on(e,t,n,r,1)};var s=function(){return!0},E=function(){return!1},i=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,e={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function P(r,i){return!i&&r.isDefaultPrevented||(i=i||r,c.each(e,function(e,t){var n=i[e];r[e]=function(){return this[t]=s,n&&n.apply(i,arguments)},r[t]=E}),r.timeStamp||(r.timeStamp=Date.now()),(i.defaultPrevented!==f?i.defaultPrevented:"returnValue"in i?!1===i.returnValue:i.getPreventDefault&&i.getPreventDefault())&&(r.isDefaultPrevented=s)),r}function S(e){var t,n={originalEvent:e};for(t in e)i.test(t)||e[t]===f||(n[t]=e[t]);return P(n,e)}c.fn.delegate=function(e,t,n){return this.on(t,e,n)},c.fn.undelegate=function(e,t,n){return this.off(t,e,n)},c.fn.live=function(e,t){return c(document.body).delegate(this.selector,e,t),this},c.fn.die=function(e,t){return c(document.body).undelegate(this.selector,e,t),this},c.fn.on=function(t,r,i,a,o){var s,l,n=this;return t&&!u(t)?(c.each(t,function(e,t){n.on(e,r,i,t,o)}),n):(u(r)||h(a)||!1===a||(a=i,i=r,r=f),a!==f&&!1!==i||(a=i,i=f),!1===a&&(a=E),n.each(function(e,n){o&&(s=function(e){return w(n,e.type,a),a.apply(this,arguments)}),r&&(l=function(e){var t=c(e.target).closest(r,n).get(0);if(t&&t!==n)return e=c.extend(S(e),{currentTarget:t,liveFired:n}),(s||a).apply(t,[e].concat(p.call(arguments,1)))}),x(n,t,a,i,r,l||s)}))},c.fn.off=function(e,n,t){var r=this;return e&&!u(e)?(c.each(e,function(e,t){r.off(e,n,t)}),r):(u(n)||h(t)||!1===t||(t=n,n=f),!1===t&&(t=E),r.each(function(){w(this,e,t,n)}))},c.fn.trigger=function(e,t){return(e=u(e)||c.isPlainObject(e)?c.Event(e):P(e))._args=t,this.each(function(){e.type in r&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):c(this).triggerHandler(e,t)})},c.fn.triggerHandler=function(n,r){var i,a;return this.each(function(e,t){(i=S(u(n)?c.Event(n):n))._args=r,i.target=t,c.each(o(t,n.type||n),function(e,t){if(a=t.proxy(i),i.isImmediatePropagationStopped())return!1})}),a},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(t){c.fn[t]=function(e){return 0 in arguments?this.bind(t,e):this.trigger(t)}}),c.Event=function(e,t){u(e)||(e=(t=e).type);var n=document.createEvent(a[e]||"Events"),r=!0;if(t)for(var i in t)"bubbles"==i?r=!!t[i]:n[i]=t[i];return n.initEvent(e,r,!0),P(n)}}(w),function(p){var h,d,c=+new Date,m=N.document,s=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,g=/^(?:text|application)\/javascript/i,y=/^(?:text|application)\/xml/i,v="application/json",b="text/html",x=/^\s*$/,w=m.createElement("a");function E(e,t,n,r){if(e.global)return t=t||m,n=n,r=r,n=p.Event(n),p(t).trigger(n,r),!n.isDefaultPrevented()}function P(e,t){var n=t.context;if(!1===t.beforeSend.call(n,e,t)||!1===E(t,n,"ajaxBeforeSend",[e,t]))return!1;E(t,n,"ajaxSend",[e,t])}function S(e,t,n,r){var i=n.context,a="success";n.success.call(i,e,a,t),r&&r.resolveWith(i,[e,a,t]),E(n,i,"ajaxSuccess",[t,n,e]),o(a,t,n)}function k(e,t,n,r,i){var a=r.context;r.error.call(a,n,t,e),i&&i.rejectWith(a,[n,t,e]),E(r,a,"ajaxError",[n,r,e||t]),o(t,n,r)}function o(e,t,n){var r=n.context;n.complete.call(r,t,e),E(n,r,"ajaxComplete",[t,n]),(n=n).global&&!--p.active&&E(n,null,"ajaxStop")}function C(){}function A(e,t){return""==t?e:(e+"&"+t).replace(/[&?]{1,2}/,"?")}function l(e,t,n,r){return p.isFunction(t)&&(r=n,n=t,t=void 0),p.isFunction(n)||(r=n,n=void 0),{url:e,data:t,success:n,dataType:r}}w.href=N.location.href,p.active=0,p.ajaxJSONP=function(n,r){if(!("type"in n))return p.ajax(n);function e(e){p(s).triggerHandler("error",e||"abort")}var i,a,t=n.jsonpCallback,o=(p.isFunction(t)?t():t)||"Zepto"+c++,s=m.createElement("script"),l=N[o],u={abort:e};return r&&r.promise(u),p(s).on("load error",function(e,t){clearTimeout(a),p(s).off().remove(),"error"!=e.type&&i?S(i[0],u,n,r):k(null,t||"error",u,n,r),N[o]=l,i&&p.isFunction(l)&&l(i[0]),l=i=void 0}),!1===P(u,n)?e("abort"):(N[o]=function(){i=arguments},s.src=n.url.replace(/\?(.+)=\?/,"?$1="+o),m.head.appendChild(s),0<n.timeout&&(a=setTimeout(function(){e("timeout")},n.timeout))),u},p.ajaxSettings={type:"GET",beforeSend:C,success:C,error:C,complete:C,context:null,global:!0,xhr:function(){return new N.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:v,xml:"application/xml, text/xml",html:b,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0,dataFilter:C},p.ajax=function(e){var t,r=p.extend({},e||{}),i=p.Deferred&&p.Deferred();for(h in p.ajaxSettings)void 0===r[h]&&(r[h]=p.ajaxSettings[h]);(t=r).global&&0==p.active++&&E(t,null,"ajaxStart"),r.crossDomain||((n=m.createElement("a")).href=r.url,n.href=n.href,r.crossDomain=w.protocol+"//"+w.host!=n.protocol+"//"+n.host),r.url||(r.url=N.location.toString()),-1<(n=r.url.indexOf("#"))&&(r.url=r.url.slice(0,n)),(n=r).processData&&n.data&&"string"!=p.type(n.data)&&(n.data=p.param(n.data,n.traditional)),!n.data||n.type&&"GET"!=n.type.toUpperCase()&&"jsonp"!=n.dataType||(n.url=A(n.url,n.data),n.data=void 0);var a=r.dataType,n=/\?.+=\?/.test(r.url);if(n&&(a="jsonp"),!1!==r.cache&&(e&&!0===e.cache||"script"!=a&&"jsonp"!=a)||(r.url=A(r.url,"_="+Date.now())),"jsonp"==a)return n||(r.url=A(r.url,r.jsonp?r.jsonp+"=?":!1===r.jsonp?"":"callback=?")),p.ajaxJSONP(r,i);function o(e,t){l[e.toLowerCase()]=[e,t]}var s,n=r.accepts[a],l={},u=/^([\w-]+:)\/\//.test(r.url)?RegExp.$1:N.location.protocol,c=r.xhr(),f=c.setRequestHeader;if(i&&i.promise(c),r.crossDomain||o("X-Requested-With","XMLHttpRequest"),o("Accept",n||"*/*"),(n=r.mimeType||n)&&(-1<n.indexOf(",")&&(n=n.split(",",2)[0]),c.overrideMimeType&&c.overrideMimeType(n)),(r.contentType||!1!==r.contentType&&r.data&&"GET"!=r.type.toUpperCase())&&o("Content-Type",r.contentType||"application/x-www-form-urlencoded"),r.headers)for(d in r.headers)o(d,r.headers[d]);if(c.setRequestHeader=o,!(c.onreadystatechange=function(){if(4==c.readyState){c.onreadystatechange=C,clearTimeout(s);var e,t=!1;if(200<=c.status&&c.status<300||304==c.status||0==c.status&&"file:"==u){if(a=a||((n=(n=r.mimeType||c.getResponseHeader("content-type"))&&n.split(";",2)[0])&&(n==b?"html":n==v?"json":g.test(n)?"script":y.test(n)&&"xml")||"text"),"arraybuffer"==c.responseType||"blob"==c.responseType)e=c.response;else{e=c.responseText;try{e=function(e,t,n){if(n.dataFilter==C)return e;var r=n.context;return n.dataFilter.call(r,e,t)}(e,a,r),"script"==a?(0,eval)(e):"xml"==a?e=c.responseXML:"json"==a&&(e=x.test(e)?null:p.parseJSON(e))}catch(e){t=e}if(t)return k(t,"parsererror",c,r,i)}S(e,c,r,i)}else k(c.statusText||null,c.status?"error":"abort",c,r,i)}var n})===P(c,r))return c.abort(),k(null,"abort",c,r,i),c;n=!("async"in r)||r.async;if(c.open(r.type,r.url,n,r.username,r.password),r.xhrFields)for(d in r.xhrFields)c[d]=r.xhrFields[d];for(d in l)f.apply(c,l[d]);return 0<r.timeout&&(s=setTimeout(function(){c.onreadystatechange=C,c.abort(),k(null,"timeout",c,r,i)},r.timeout)),c.send(r.data?r.data:null),c},p.get=function(){return p.ajax(l.apply(null,arguments))},p.post=function(){var e=l.apply(null,arguments);return e.type="POST",p.ajax(e)},p.getJSON=function(){var e=l.apply(null,arguments);return e.dataType="json",p.ajax(e)},p.fn.load=function(e,t,n){if(!this.length)return this;var r,i=this,a=e.split(/\s/),n=l(e,t,n),o=n.success;return 1<a.length&&(n.url=a[0],r=a[1]),n.success=function(e){i.html(r?p("<div>").html(e.replace(s,"")).find(r):e),o&&o.apply(i,arguments)},p.ajax(n),this};var r=encodeURIComponent;p.param=function(e,t){var n=[];return n.add=function(e,t){p.isFunction(t)&&(t=t()),null==t&&(t=""),this.push(r(e)+"="+r(t))},function n(r,e,i,a){var o,s=p.isArray(e),l=p.isPlainObject(e);p.each(e,function(e,t){o=p.type(t),a&&(e=i?a:a+"["+(l||"object"==o||"array"==o?e:"")+"]"),!a&&s?r.add(t.name,t.value):"array"==o||!i&&"object"==o?n(r,t,i,e):r.add(e,t)})}(n,e,t),n.join("&").replace(/%20/g,"+")}}(w),(L=w).fn.serializeArray=function(){var n,r,t=[],i=function(e){if(e.forEach)return e.forEach(i);t.push({name:n,value:e})};return this[0]&&L.each(this[0].elements,function(e,t){r=t.type,(n=t.name)&&"fieldset"!=t.nodeName.toLowerCase()&&!t.disabled&&"submit"!=r&&"reset"!=r&&"button"!=r&&"file"!=r&&("radio"!=r&&"checkbox"!=r||t.checked)&&i(L(t).val())}),t},L.fn.serialize=function(){var t=[];return this.serializeArray().forEach(function(e){t.push(encodeURIComponent(e.name)+"="+encodeURIComponent(e.value))}),t.join("&")},L.fn.submit=function(e){return 0 in arguments?this.bind("submit",e):this.length&&(e=L.Event("submit"),this.eq(0).trigger(e),e.isDefaultPrevented()||this.get(0).submit()),this},function(){try{getComputedStyle(void 0)}catch(e){var n=getComputedStyle;N.getComputedStyle=function(e,t){try{return n(e,t)}catch(e){return null}}}}(),w});var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var s=/\blang(?:uage)?-(\w+)\b/i,t=0,C=_self.Prism={util:{encode:function(e){return e instanceof a?new a(e.type,C.util.encode(e.content),e.alias):"Array"===C.util.type(e)?e.map(C.util.encode):e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function(e){switch(C.util.type(e)){case"Object":var t,n={};for(t in e)e.hasOwnProperty(t)&&(n[t]=C.util.clone(e[t]));return n;case"Array":return e.map&&e.map(function(e){return C.util.clone(e)})}return e}},languages:{extend:function(e,t){var n,r=C.util.clone(C.languages[e]);for(n in t)r[n]=t[n];return r},insertBefore:function(n,e,t,r){var i=(r=r||C.languages)[n];if(2==arguments.length){for(var a in t=e)t.hasOwnProperty(a)&&(i[a]=t[a]);return i}var o,s={};for(o in i)if(i.hasOwnProperty(o)){if(o==e)for(var a in t)t.hasOwnProperty(a)&&(s[a]=t[a]);s[o]=i[o]}return C.languages.DFS(C.languages,function(e,t){t===r[n]&&e!=n&&(this[e]=s)}),r[n]=s},DFS:function(e,t,n,r){for(var i in r=r||{},e)e.hasOwnProperty(i)&&(t.call(e,i,e[i],n||i),"Object"!==C.util.type(e[i])||r[C.util.objId(e[i])]?"Array"!==C.util.type(e[i])||r[C.util.objId(e[i])]||(r[C.util.objId(e[i])]=!0,C.languages.DFS(e[i],t,i,r)):(r[C.util.objId(e[i])]=!0,C.languages.DFS(e[i],t,null,r)))}},plugins:{},highlightAll:function(e,t){var n={callback:t,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};C.hooks.run("before-highlightall",n);for(var r,i=n.elements||document.querySelectorAll(n.selector),a=0;r=i[a++];)C.highlightElement(r,!0===e,n.callback)},highlightElement:function(e,t,n){for(var r,i,a=e;a&&!s.test(a.className);)a=a.parentNode;a&&(r=(a.className.match(s)||[,""])[1].toLowerCase(),i=C.languages[r]),e.className=e.className.replace(s,"").replace(/\s+/g," ")+" language-"+r,a=e.parentNode,/pre/i.test(a.nodeName)&&(a.className=a.className.replace(s,"").replace(/\s+/g," ")+" language-"+r);var o={element:e,language:r,grammar:i,code:e.textContent};if(C.hooks.run("before-sanity-check",o),!o.code||!o.grammar)return o.code&&(o.element.textContent=o.code),void C.hooks.run("complete",o);C.hooks.run("before-highlight",o),t&&_self.Worker?((t=new Worker(C.filename)).onmessage=function(e){o.highlightedCode=e.data,C.hooks.run("before-insert",o),o.element.innerHTML=o.highlightedCode,n&&n.call(o.element),C.hooks.run("after-highlight",o),C.hooks.run("complete",o)},t.postMessage(JSON.stringify({language:o.language,code:o.code,immediateClose:!0}))):(o.highlightedCode=C.highlight(o.code,o.grammar,o.language),C.hooks.run("before-insert",o),o.element.innerHTML=o.highlightedCode,n&&n.call(e),C.hooks.run("after-highlight",o),C.hooks.run("complete",o))},highlight:function(e,t,n){t=C.tokenize(e,t);return a.stringify(C.util.encode(t),n)},tokenize:function(e,t){var n=C.Token,r=[e],i=t.rest;if(i){for(var a in i)t[a]=i[a];delete t.rest}e:for(var a in t)if(t.hasOwnProperty(a)&&t[a])for(var o=t[a],o="Array"===C.util.type(o)?o:[o],s=0;s<o.length;++s){var l,u=o[s],c=u.inside,f=!!u.lookbehind,p=!!u.greedy,h=0,d=u.alias;p&&!u.pattern.global&&(l=u.pattern.toString().match(/[imuy]*$/)[0],u.pattern=RegExp(u.pattern.source,l+"g")),u=u.pattern||u;for(var m=0,g=0;m<r.length;g+=r[m].length,++m){var y=r[m];if(r.length>e.length)break e;if(!(y instanceof n)){u.lastIndex=0;var v,b=u.exec(y),x=1;if(!b&&p&&m!=r.length-1){if(u.lastIndex=g,!(b=u.exec(e)))break;for(var w=b.index+(f?b[1].length:0),E=b.index+b[0].length,P=m,S=g,k=r.length;P<k&&S<E;++P)(S+=r[P].length)<=w&&(++m,g=S);if(r[m]instanceof n||r[P-1].greedy)continue;x=P-m,y=e.slice(g,S),b.index-=g}b&&(f&&(h=b[1].length),E=(w=b.index+h)+(b=b[0].slice(h)).length,v=y.slice(0,w),y=y.slice(E),x=[m,x],v&&x.push(v),b=new n(a,c?C.tokenize(b,c):b,d,b,p),x.push(b),y&&x.push(y),Array.prototype.splice.apply(r,x))}}}return r},hooks:{all:{},add:function(e,t){var n=C.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=C.hooks.all[e];if(n&&n.length)for(var r,i=0;r=n[i++];)r(t)}}},a=C.Token=function(e,t,n,r,i){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length,this.greedy=!!i};if(a.stringify=function(t,n,e){if("string"==typeof t)return t;if("Array"===C.util.type(t))return t.map(function(e){return a.stringify(e,n,t)}).join("");var r={type:t.type,content:a.stringify(t.content,n,e),tag:"span",classes:["token",t.type],attributes:{},language:n,parent:e};"comment"==r.type&&(r.attributes.spellcheck="true"),t.alias&&(i="Array"===C.util.type(t.alias)?t.alias:[t.alias],Array.prototype.push.apply(r.classes,i)),C.hooks.run("wrap",r);var i=Object.keys(r.attributes).map(function(e){return e+'="'+(r.attributes[e]||"").replace(/"/g,"&quot;")+'"'}).join(" ");return"<"+r.tag+' class="'+r.classes.join(" ")+'"'+(i?" "+i:"")+">"+r.content+"</"+r.tag+">"},!_self.document)return _self.addEventListener&&_self.addEventListener("message",function(e){var t=JSON.parse(e.data),n=t.language,e=t.code,t=t.immediateClose;_self.postMessage(C.highlight(e,C.languages[n],n)),t&&_self.close()},!1),_self.Prism;var e=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return e&&(C.filename=e.src,document.addEventListener&&!e.hasAttribute("data-manual")&&("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(C.highlightAll):window.setTimeout(C.highlightAll,16):document.addEventListener("DOMContentLoaded",C.highlightAll))),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism),Prism.languages.markup={comment:/<!--[\w\W]*?-->/,prolog:/<\?[\w\W]+?\?>/,doctype:/<!DOCTYPE[\w\W]+?>/i,cdata:/<!\[CDATA\[[\w\W]*?]]>/i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},Prism.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&amp;/,"&"))}),Prism.languages.xml=Prism.languages.markup,Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:{pattern:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},Prism.languages.css.atrule.inside.rest=Prism.util.clone(Prism.languages.css),Prism.languages.markup&&(Prism.languages.insertBefore("markup","tag",{style:{pattern:/(<style[\w\W]*?>)[\w\W]*?(?=<\/style>)/i,lookbehind:!0,inside:Prism.languages.css,alias:"language-css"}}),Prism.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:Prism.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:Prism.languages.css}},alias:"language-css"}},Prism.languages.markup.tag)),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(true|false)\b/,function:/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,function:/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*\*?|\/|~|\^|%|\.{3}/}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\\\|\\?[^\\])*?`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/(<script[\w\W]*?>)[\w\W]*?(?=<\/script>)/i,lookbehind:!0,inside:Prism.languages.javascript,alias:"language-javascript"}}),Prism.languages.js=Prism.languages.javascript,function(){function n(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function c(e,t){return t=" "+t+" ",-1<(" "+e.className+" ").replace(/[\n\t]/g," ").indexOf(t)}function r(e,t,n){for(var r=t.replace(/\s+/g,"").split(","),i=+e.getAttribute("data-line-offset")||0,a=(f()?parseInt:parseFloat)(getComputedStyle(e).lineHeight),o=0;u=r[o++];){var s=+(u=u.split("-"))[0],l=+u[1]||s,u=document.createElement("div");u.textContent=Array(l-s+2).join(" \n"),u.setAttribute("aria-hidden","true"),u.className=(n||"")+" line-highlight",c(e,"line-numbers")||(u.setAttribute("data-start",s),s<l&&u.setAttribute("data-end",l)),u.style.top=(s-i-1)*a+"px",(!c(e,"line-numbers")&&e.querySelector("code")||e).appendChild(u)}}function i(){var e=location.hash.slice(1);n(".temporary.line-highlight").forEach(function(e){e.parentNode.removeChild(e)});var t=(e.match(/\.([\d,-]+)$/)||[,""])[1];t&&!document.getElementById(e)&&(e=e.slice(0,e.lastIndexOf(".")),(e=document.getElementById(e))&&(e.hasAttribute("data-line")||e.setAttribute("data-line",""),r(e,t,"temporary "),document.querySelector(".temporary.line-highlight").scrollIntoView()))}var f,a,t;"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(f=function(){var e;return void 0===t&&((e=document.createElement("div")).style.fontSize="13px",e.style.lineHeight="1.5",e.style.padding=0,e.style.border=0,e.innerHTML="&nbsp;<br />&nbsp;",document.body.appendChild(e),t=38===e.offsetHeight,document.body.removeChild(e)),t},a=0,Prism.hooks.add("complete",function(e){var t=e.element.parentNode,e=t&&t.getAttribute("data-line");t&&e&&/pre/i.test(t.nodeName)&&(clearTimeout(a),n(".line-highlight",t).forEach(function(e){e.parentNode.removeChild(e)}),r(t,e),a=setTimeout(i,1))}),window.addEventListener&&window.addEventListener("hashchange",i))}(),"undefined"!=typeof self&&self.Prism&&self.document&&Prism.hooks.add("complete",function(e){var t,n,r;e.code&&(r=/\s*\bline-numbers\b\s*/,(t=e.element.parentNode)&&/pre/i.test(t.nodeName)&&(r.test(t.className)||r.test(e.element.className))&&!e.element.querySelector(".line-numbers-rows")&&(r.test(e.element.className)&&(e.element.className=e.element.className.replace(r,"")),r.test(t.className)||(t.className+=" line-numbers"),r=(n=e.code.match(/\n(?!$)/g))?n.length+1:1,n=(n=new Array(r+1)).join("<span></span>"),(r=document.createElement("span")).setAttribute("aria-hidden","true"),r.className="line-numbers-rows",r.innerHTML=n,t.hasAttribute("data-start")&&(t.style.counterReset="linenumber "+(parseInt(t.getAttribute("data-start"),10)-1)),e.element.appendChild(r)))}),function(){var i,a,t,e,n;"undefined"!=typeof self&&self.Prism&&self.document&&(i=[],a={},t=function(){},Prism.plugins.toolbar={},e=Prism.plugins.toolbar.registerButton=function(e,n){var t="function"==typeof n?n:function(e){var t;return"function"==typeof n.onClick?((t=document.createElement("button")).type="button",t.addEventListener("click",function(){n.onClick.call(this,e)})):"string"==typeof n.url?(t=document.createElement("a")).href=n.url:t=document.createElement("span"),t.textContent=n.text,t};i.push(a[e]=t)},n=Prism.plugins.toolbar.hook=function(n){var r,e=n.element.parentNode;e&&/pre/i.test(e.nodeName)&&!e.classList.contains("code-toolbar")&&(e.classList.add("code-toolbar"),(r=document.createElement("div")).classList.add("toolbar"),document.body.hasAttribute("data-toolbar-order")&&(i=document.body.getAttribute("data-toolbar-order").split(",").map(function(e){return a[e]||t})),i.forEach(function(e){var t=e(n);t&&((e=document.createElement("div")).classList.add("toolbar-item"),e.appendChild(t),r.appendChild(e))}),e.appendChild(r))},e("label",function(e){e=e.element.parentNode;if(e&&/pre/i.test(e.nodeName)&&e.hasAttribute("data-label")){var t,n,r=e.getAttribute("data-label");try{n=document.querySelector("template#"+r)}catch(e){}return n?t=n.content:(e.hasAttribute("data-url")?(t=document.createElement("a")).href=e.getAttribute("data-url"):t=document.createElement("span"),t.textContent=r),t}}),Prism.hooks.add("complete",n))}(),function(){if("undefined"!=typeof self&&self.Prism&&self.document){if(!Prism.plugins.toolbar)return console.warn("Show Languages plugin loaded before Toolbar plugin.");var n={html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",css:"CSS",clike:"C-like",javascript:"JavaScript",abap:"ABAP",actionscript:"ActionScript",apacheconf:"Apache Configuration",apl:"APL",applescript:"AppleScript",asciidoc:"AsciiDoc",aspnet:"ASP.NET (C#)",autoit:"AutoIt",autohotkey:"AutoHotkey",basic:"BASIC",csharp:"C#",cpp:"C++",coffeescript:"CoffeeScript","css-extras":"CSS Extras",fsharp:"F#",glsl:"GLSL",graphql:"GraphQL",http:"HTTP",inform7:"Inform 7",json:"JSON",latex:"LaTeX",livescript:"LiveScript",lolcode:"LOLCODE",matlab:"MATLAB",mel:"MEL",nasm:"NASM",nginx:"nginx",nsis:"NSIS",objectivec:"Objective-C",ocaml:"OCaml",parigp:"PARI/GP",php:"PHP","php-extras":"PHP Extras",powershell:"PowerShell",properties:".properties",protobuf:"Protocol Buffers",jsx:"React JSX",rest:"reST (reStructuredText)",sas:"SAS",sass:"Sass (Sass)",scss:"Sass (Scss)",sql:"SQL",typescript:"TypeScript",vhdl:"VHDL",vim:"vim",wiki:"Wiki markup",xojo:"Xojo (REALbasic)",yaml:"YAML"};Prism.plugins.toolbar.registerButton("show-language",function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)){t=t.getAttribute("data-language")||n[e.language]||e.language.substring(0,1).toUpperCase()+e.language.substring(1),e=document.createElement("span");return e.textContent=t,e}})}}(),window.Zepto(function(o){var e=o(".frame-row.native-frame").length,t=o(".frame-row").length;function n(e){var t=o(e).find(".frame-context"),n=0===(n=t.html()).trim().length?"Missing stack frames":n,r=t.attr("data-line"),i=t.attr("data-start"),a=t.attr("data-file"),e=t.attr("data-method"),t=t.attr("data-line-column");o("#code-drop").parent("pre").attr("data-line",r),o("#code-drop").parent("pre").attr("data-start",i),o("#code-drop").parent("pre").attr("data-line-offset",Number(i)-1),o("#code-drop").html(n),o("#frame-file").html(a),o("#frame-method").html(e+" "+t),window.Prism.highlightAll()}o(".frame-row").click(function(){o(".frame-row").removeClass("active"),o(this).addClass("active"),n(this)}),o("#frames-filter").click(function(){o(".frame-preview").removeClass("is-hidden"),o("#frames-filter").prop("checked")?o(".frame-row.native-frame").addClass("force-show"):o(".frame-row.native-frame").removeClass("force-show")}),e!==t&&o(".frame-preview").removeClass("is-hidden"),n(o(".frame-row.active")[0])});
	</script>
</body>

</html>